package com.join.mybatis.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author chengang
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface JoinColumn {

    /**
     * 关联外键
     * @return
     */
    String value() default "";

    /**
     * 关联表关联查询字段，默认关联表的key，有多个关联 英文","隔开
     * @return
     */
    String joinTableClumn() default "";

    /**
     * 要查询的字段 空为查询所有
     * @return
     */
    String[] columns() default "";

    boolean useJavaType() default true;

    boolean lazy() default false;

}
